$(function(){
	initDocClassButtons();
	initBlockUI();
});

// 初始化公文模板类型按钮
function initDocClassButtons()
{
	var url = "doc_template_management.php";
	var pars = {
		page_status: 1
	};
	$.post(url, pars, function(xmlobj){
		$("#doc_class_buttons").html("");
		$(xmlobj).find("item").each(function(i){
			var classid = $(this).find("classid").text();
			var zhname = $(this).find("zhname").text();
			$("#doc_class_buttons").append(
				$("<a></a>")
					.addClass("left_button")
					.attr("href", "#")
					.attr("classid", classid)
					.html(zhname)
					.click(function() {
						$("#doc_class_info").html("类型： " + $(this).html());
						showDocTpl($(this).attr("classid"));
						return false;
					})
			);
		});
	});
}

// 显示公文模板列表
function showDocTpl(classid)
{
	var url = "doc_template_management.php";
	var pars = {
		page_status: 2,
		classid: classid
	};
	$.post(url, pars, function(xmlobj){
		$("#tbody2").html("");
		$(xmlobj).find("item").each(function(i){
			var tplid			= $(this).find("tplid").text();
			var name		= $(this).find("name").text();
			var template		= $(this).find("template").text().unescapeString();
			var type		= $(this).find("type").text();
			var author		= $(this).find("author").text();
			var createtime	= $(this).find("createtime").text().split(" ")[0];
			$("<tr></tr>")
				.append($("<th></th>").html(i + 1))
				.append($("<td></td>").html(name))
				.append($("<td></td>").html(getTypeStr(type)))
				.append($("<td></td>").html(author))
				.append($("<td></td>").html(createtime))
				.append($("<td></td>")
					.append($("<a href=\"#\"></a>")
						.attr("tplid", tplid)
						.attr("tpltype", type)
						.html("详细信息")
						.click(function(){
							showDetail($(this).attr("tplid"), $(this).attr("tpltype"), $(this).next("input").val(), this);
							return false;
						})
					)
					.append($("<input type=\"hidden\" />")
						.val(template)
					)
					.append(" ")
					.append($("<a href=\"#\"></a>")
						.attr("tplid", tplid)
						.html("删除")
						.click(function(){
							deleteTpl($(this).attr("tplid"), classid);
							return false;
						})
					)
				).appendTo("#tbody2");
			tablePretty("#tbody2");
		});
	});
}

// 显示详细信息
function showDetail(tplid, tpltype, tpl, block)
{
	// 如果是表单填写方式
	if (tpltype == "1")
	{
		var url = "doc_template_management.php";
		var pars = {
			page_status: 3,
			id: tplid
		};
		$.post(url, pars, function(xml) {
			var parameters = JSON.parse($("p", xml).text().unescapeString());
			$.each(parameters, function(i, n) {
				tpl = tpl.replace("#{" + n["name"] + "}", "<span id=\"_tpl_span_" + n["name"] + "\"></span>");
			});
			showModalBox(tpltype, tpl, block);
			$.each(parameters, function(i, n) {
				$("#_tpl_span_" + n["name"]).html(getTplInput2(n["name"], n["type"], n["css"], { content: n["content"], options: n["options"] }));
			});
		});
	}
	// 如果是内容填写方式
	else if (tpltype == "2") { showModalBox(tpltype, tpl, block); }
}

// 显示“详细信息”的 modal 块
function showModalBox(tpltype, tpl, block)
{
	var tpl_name	= $(block).parent().parent("tr").find("td").eq(0).html();
	var tpl_type		= getTypeStr(tpltype);
	var tpl_author	= $(block).parent().parent("tr").find("td").eq(2).html();
	var tpl_time		= $(block).parent().parent("tr").find("td").eq(3).html();
	$("<div></div>")
		.append($("<div></div>").addClass("modal_header").html(tpl_name))
		.append($("<div></div>").addClass("modal_content").html(tpl))
		.append($("<div></div>").addClass("modal_footer")
			.append("<b>填写形式： </b>")
			.append(tpl_type)
			.append("<b>&nbsp; &nbsp; 作者： </b>")
			.append(tpl_author)
			.append("<b>&nbsp; &nbsp; 创建时间： </b>")
			.append(tpl_time)
		)
	.modal();
}

// 删除一个公文模板
function deleteTpl(tplid, classid)
{
	if (confirm("确定要删除？"))
	{
		var url = "doc_template_management.php";
		var pars = { page_status: 4, id: tplid };
		$.post(url, pars, function(text) {
			if (/^success/.test(text)) { showDocTpl(classid); }
		});
	}
}

// 获取公文填写类别字符串
function getTypeStr(type)
{
	return (type == 1) ? "表单" : "内容";
}
